package com.epsilon.pos.principal.ventas.delegator;

import org.eclipse.swt.widgets.Shell;

import com.epsilon.pos.principal.ventas.delegate.VentasPrincipalCantidadEventDelegate;
import com.epsilon.pos.principal.ventas.model.ArticuloUnitarioVenta;
import com.epsilon.pos.principal.ventas.view.VentasPrincipalCantidadShell;

public class VentasPrincipalCantidadControl {

	private VentasPrincipalCantidadEventDelegate	events;

	private VentasPrincipalCantidadControl( VentasPrincipalCantidadEventDelegate delegate ) {
		events = delegate;
	}

	public static VentasPrincipalCantidadControl getInstance( Shell parent, ArticuloUnitarioVenta articulo ) {
		VentasPrincipalCantidadShell shell = new VentasPrincipalCantidadShell( parent );
		VentasPrincipalCantidadEventDelegate events = new VentasPrincipalCantidadEventDelegate( shell );
		shell.setArticuloUnitarioVenta( articulo );
		
		return new VentasPrincipalCantidadControl( events );
	}

	public VentasPrincipalCantidadShell getVentasPrincipalCantidadShell() {
		return events.getShell();
	}
}